/**
 * Copyright 2009 - ChunMap
 * 
 * 这个文件是ChunMap项目的一部分。
 * ChunMap是开源软件。
 * 你可以自由复制、传播本项目的下载包文件，但必须保持其完整性。
 * 我们不用对使用中的风险及由此造成的损失承担任何责任。
 * 详细情况请见《ChunMap许可协议》。

 * 想了解更多有关ChunMap的信息，请访问http://code.google.com/p/chunmap/
 */
package chunmap.orm.sql.maker;

import chunmap.orm.mapping.Table;
import chunmap.orm.mapping.column.Column;
import chunmap.orm.sql.Sql;
import chunmap.util.Function;

/**
 * @author yangjiandong
 *
 */
public class TableMaker {
	public static Sql createTableSql(Table table) {
		final StringBuilder s = new StringBuilder();
		s.append("create table " + table.getName() + "(");

		table.each(new Function(){
			@Override
			public Object call(Object... args) {
				Column c=(Column)args[0];
				
				s.append("\n  " + c.toString() + ",");
				
				return null;
			}});

		s.append("\n  " + table.getPk().toPkString());
		s.append("\n)");

		return new Sql(s.toString(),Sql.NoneExecute);
	}
}
